package happy.study.clique.module.study.demo1.code;

import lombok.Data;

/**
 * @author fsq
 * @date 2021/11/3 16:09
 **/
@Data
public class LimitMode {

    private int mask;

    private LimitMode(int mask) {
        this.mask = mask;
    }

    /**
     * 年次数限制
     */
    public static final LimitMode YEAR = new LimitMode(1);

    /**
     * 月次数限制
     */
    public static final LimitMode MONTH = new LimitMode(1 << 1);

    /**
     * 周次数限制
     */
    public static final LimitMode WEEK = new LimitMode(1 << 2);

    /**
     * 日次数限制
     */
    public static final LimitMode DAY = new LimitMode(1 << 3);
}
